package com.example.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.entity.emp.SysRole;
import java.util.List;

public interface SysRoleService extends IService<SysRole> {
    
    /**
     * 分页查询角色
     */
    Page<SysRole> page(Integer current, Integer size, String roleName);
    
    /**
     * 新增角色
     */
    void add(SysRole role);
    
    /**
     * 修改角色
     */
    void update(SysRole role);
    
    /**
     * 删除角色
     */
    void delete(Long id);
    
    /**
     * 分配角色权限
     */
    void assignPermissions(Long roleId, List<Long> permissionIds);
    
    /**
     * 获取用户的角色ID列表
     */
    List<Long> getUserRoleIds(Long userId);
    
    /**
     * 分配用户角色
     */
    void assignUserRoles(Long userId, List<Long> roleIds);
} 